package com.hyfrogx.modules.manage.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hyfrogx.common.utils.QueryExt;
import com.hyfrogx.modules.app.form.video.SmallVideoVo;
import com.hyfrogx.modules.manage.entity.smallVideo.HyVideoSmallEntity;

import java.util.List;

/**
 * @author Administrator
 *
 */
public interface HyVideoSmallService extends IService<HyVideoSmallEntity> {

	/**
	 * 所有的小视频
	 * @param query
	 * @return
	 */
	IPage getSmallVideoPage(QueryExt query);



	IPage selectBycondition(QueryExt query);

	/**
	 * 更新排序
	 * @param list
	 */
	void updateSort(List<HyVideoSmallEntity> list);

	/**
	 * 获取小视频详情
	 * @param id
	 * @return
	 */
	SmallVideoVo getDetailById(Integer id);

	/**
	 * 批量删除
	 * @param ids
	 */
	void batchDelete(List<String> ids);

	/**
	 * 更新状态
	 * @param id
	 * @param state
	 */
	void updateState(Integer id, Integer state);



	/**
	 * 定时清0每日数据
	 */
	void clearData();



}
